25#include "yaml-cpp/yaml.h"
36 Loader(
int flags = RTLD_LAZY);
39 void load(std::string _libname_with_so);
42 void close(std::string _libname_with_so);
45 void*
isLoaded(std::string _libname_with_so)
const;
49 static std::set<std::string>
searchPlugins(
const YAML::Node& _node, std::list<YAML::Node>& _visited_nodes);
51 std::list<YAML::Node>& _visited_nodes,
52 const std::string& field);
size_t size() const
Definition: loader.cpp:116
void loadPlugin(std::string _plugin)
Definition: loader.cpp:63
void load(std::string _libname_with_so)
Definition: loader.cpp:46
void searchAndLoadPlugins(const YAML::Node &_node)
Definition: loader.cpp:121
void close(std::string _libname_with_so)
Definition: loader.cpp:68
void closePlugin(std::string _plugin)
Definition: loader.cpp:89
std::map< std::string, void * > name_resources_
Definition: loader.h:33
static std::set< std::string > searchFieldsRecursive(const YAML::Node &_node, std::list< YAML::Node > &_visited_nodes, const std::string &field)
Definition: loader.cpp:133
void * isLoaded(std::string _libname_with_so) const
Definition: loader.cpp:94
void * isLoadedPlugin(std::string _plugin) const
Definition: loader.cpp:111
int flags_
Definition: loader.h:32
~Loader()
Definition: loader.cpp:38
Loader(int flags=RTLD_LAZY)
Definition: loader.cpp:31
static std::set< std::string > searchPlugins(const YAML::Node &_node, std::list< YAML::Node > &_visited_nodes)
Definition: loader.cpp:128
Definition: capture_base.h:23
std::shared_ptr< Loader > LoaderPtr
Definition: loader.h:55